#pragma once

class CDependencyProperty;
class CDependencyObject;
class CString;


typedef HRESULT ( *PFNInternalEventDelegate)(struct IDependencyObject *, struct IDependencyObject *);



struct REQUEST
{
public: 
	CDependencyProperty * m_pEvent;
	CDependencyObject * m_pObject;
	CString * m_pFName;
	struct IScriptObject * m_pScriptObject;
	PFNInternalEventDelegate * m_pfnInternalEventDelegate;
	XINT32 m_iToken;
	XUINT8 m_bFired;
	XUINT8 m_bAdded;
	XUINT8 m_bHandledEventsToo;
	REQUEST();
	~REQUEST();
	void Release();
	struct REQUEST & operator=(const struct REQUEST &);
};


